/*
 * Copyright (c) 2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import {percentageRegex} from './percentage-regex'
import {str} from './string'
function percentageRegex_test(){
    let result;
    let start=Date.now();
    for(let i=0;i<10000;i++){
        result = percentageRegex({ exact: false });
    }
    let end=Date.now();
    let strArray = str.match(result)
    if(JSON.stringify(strArray)!='["80%","70%"]'){
        throw new Error('percentage-regex_percentageRegex err')
    }
    // print(strArray)
    print(`percentage-regex_percentageRegex(false): ${end-start} ms`)
}
//严格模式只能匹配23%，不能匹配20%dsd这中类型
function percentageRegex_test_01(){
    let result;
    let start=Date.now();
    for(let i=0;i<10000;i++){
        result = percentageRegex({ exact: true });
    }
    let end=Date.now();
    let strArray = result.test('19%')
    if(strArray!=true){
        throw new Error('percentage-regex_percentageRegex err')
    }
    // print(strArray)
    print(`percentage-regex_percentageRegex(true): ${end-start} ms`)
}
let loopCountForPreheat = 1;
for (let i = 0; i < loopCountForPreheat; i++) {
    percentageRegex_test()
    percentageRegex_test_01()
}

ArkTools.waitAllJitCompileFinish();

percentageRegex_test()
percentageRegex_test_01()